package com.example.nbshopping.utils;
import android.util.Log;
import androidx.fragment.app.Fragment;
import org.xutils.common.Callback;
import org.xutils.http.RequestParams;
import org.xutils.x;
import java.util.Map;
import java.util.Set;
/* 获取网络数据的工具fragment类，可以用作父类 */
public class BaseFragment extends Fragment implements Callback.CommonCallback<String> {
            private String TAG = "Gyatchi98";

    public void postNetwork(String url,Map<String,String>map){

        RequestParams params = new RequestParams(url);
        params.setAsJsonContent(true);
        params.setBodyContentType("application/json;charset=utf-8");
        //将提交的键值对放到请求参数当中

        Set<String>keySet = map.keySet();
        for(String key:keySet){
            String val = map.get(key);
            params.addParameter(key,val);

        }

        x.http().post(params,this);
    }

    public void getNetwork(String url){
        Log.i(TAG, "getNetwork: url==="+url);
        RequestParams params = new RequestParams(url);
        x.http().get(params,this);
    }
    @Override//获取数据成功时，会调用的方法
    public void onSuccess(String result) {
        Log.i(TAG, "onSuccess: result=="+result);
    }

    @Override//获取数据失败时，会调用的方法
    public void onError(Throwable ex, boolean isOnCallback) {
        Log.i(TAG, "onError: ex=="+ex.getMessage());
        ex.printStackTrace();
        Log.i(TAG, "onError: ex=="+ex.getCause());
    }

    @Override//获取数据取消时，会调用的方法
    public void onCancelled(CancelledException cex) {

    }

    @Override//获取数据完成时，会调用的方法
    public void onFinished() {

    }
}
